<?php 
/**
 * ... ...
 * ... ...
 *
 */ 


/**
 * JCAT_UICtrlGtkTree 类型UI控件 UserList 
 * 
 * @access	public
 * @author	由 JeCat PHP Toolbox 产生 
 */
class UserList 
	//<<[UnmodifiableBlock.Start]::Extends::>>//
	extends JCAT_UICtrlGtkTree 
	//<<[UnmodifiableBlock.End]::Extends::>>//
{
	/**
	 * UserList类 的 构造函数 
	 * 
	 * @access	public
	 * @return	void
	 */
	public function UserList(JCAT_ViewGtk $aParentView)
	{
		$aWidget = $aParentView->GetChildWidget('TreeUsers') ;
		JCAT_ASSERT::ASSERT_INSTANCE($aWidget,'GtkWidget')  ;
		
		// 初始化 父类 
		//<<[UnmodifiableBlock.Start]::Init Parent Class::>>//
		$this->JCAT_UICtrlGtkTree(__CLASS__,JCAT_Language::Sentence("*"),$aWidget) ; 
		//<<[UnmodifiableBlock.End]::Init Parent Class::>>//

		// 创建并载入 数据校验器 
		//<<[UnmodifiableBlock.Start]::Data Verifier::>>//

		//<<[UnmodifiableBlock.End]::Data Verifier::>>//


		// 在此添加 初始化 代码 
		// TODO ... ...

	}
	
	/**
	 * 创建一个  GtkTreeModel 模型  
	 * 
	 * @access	public
	 * @return	void
	 */
	public function CreateModel()
	{
		//<<[UnmodifiableBlock.Start]::Create Model::>>//
		$aModel = new GtkTreeStore(
			JCAT_Gtk_TYPE_STRING
			, JCAT_Gtk_TYPE_STRING
			) ;
		//<<[UnmodifiableBlock.End]::Create Model::>>//
		
		// 在此添加代码  
		// TODO ... ...
		
		return $aModel ;
	}
	
	/**
	 * 初始化  GtkTreeView 的列  
	 * 
	 * @access	public
	 * @return	void
	 */
	public function InitializeColumns()
	{
		// 取得视图 
		$wndTreeView = $this->GetMainWidget() ;
		JCAT_ASSERT::ASSERT_INSTANCE($wndTreeView,'GtkTreeView',
					JCAT_Language::SentenceEx('UI控件“%”的主窗体尚未创建，在正常情况下  InitializeColumns()不应该被直接调用，UI控件的主窗体在创建之时，会自动调用此方法。','JCAT',null,$this->GetName())) ;

		// 设置 视图上的 各列 
		//<<[UnmodifiableBlock.Start]::Setting Columns::>>//
		// 视图列：联系人
		$aRenderForColumn0 = new GtkCellRendererText() ;
		$aRenderForColumn0->set_property('editable',false) ;
		$wndColumn0 = new GtkTreeViewColumn(JCAT_Language::Sentence('联系人'),$aRenderForColumn0,'text',self::CLM_NAME) ;
		$wndTreeView->append_column($wndColumn0) ;

		// 视图列：
		$aRenderForColumn1 = new GtkCellRendererText() ;
		$aRenderForColumn1->set_property('editable',false) ;
		$wndColumn1 = new GtkTreeViewColumn(JCAT_Language::Sentence(''),$aRenderForColumn1,'text',self::CLM_USERID) ;
		$wndColumn1->set_visible(false) ;
		$wndTreeView->append_column($wndColumn1) ;
		//<<[UnmodifiableBlock.End]::Setting Columns::>>//
		

		// 在此添加 代码 
		// TODO ... ...
		
	}

	
	// 为 视图的列 定义常量 
	//<<[UnmodifiableBlock.Start]::Define Column Consts::>>//
	const CLM_NAME = 0 ;
	const CLM_USERID = 1 ;
	//<<[UnmodifiableBlock.End]::Define Column Consts::>>//


}






?><?
/**
 * [注意!!]
 *	以下内容由 JCAT PHP Toolbox 自动维护，手动更改的内容会被 JCAT PHP Toolbox 抹除，
 *	同时还可能破坏格式，导致 JCAT PHP Toolbox 无法正常读取。
 */
/*<<[UnmodifiableBlock.Start]::Coder Dialog Data::>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//
<<{{DocumentClass:UICtrlGtkTreeDoc}}>>
eCVEQSVBNVJLbiVEQjAlMTAlREQlMTclRTglMjElQzJlJTgxWiUxRiUzQiVBOUslMDUlMDElNUNaJTBFJUE0WiU4MiUzRiVBMiU4QiVBRSUwQ1ZmayVFQWdDZCVFQSUxOCU4NiUxNiVCRENuJTkyJTVEeiU5RCUwMiVFRDElM0ElQTQlMkMrJTA1JTBBdCVEMSVDNSU0MCVFMiVDQyU5QiVDNyVDN3klQzMlQjAlOEJPJTEy
JTBGMCUxQTMlQzUlOTAlQzclRjAlMUIlN0R2JURFYkQlMDMlQTIlRUElMjIlMjglRjclMDUlMkZ5JUE1JTkyJUUzJTlFJTIzTyU2MCVDNyU5MyU4MEFkVyVEQyU5NSU5NSVENCUxRCVDMCslQjAlMEQlM0ZDJUREJTNBJUM0JTI4JUREJThBYlMlRjNKJTE3bSU3Q2p0VWIlQTAlRkMlRjUlRUQlRTElRTclRTMlRjclMUZP
TyUxRCU5MXMlODUlRDElQUQlQ0ExTiUzRSVDRSVGQyVGNTJZJTA0JUYxJUFEJUFFJUI5JTlFJUQxJTk0JUYwJTdCJUE1JThGJTdEJUVGJTEzUCUwOCUzQyVGMCUwQyUzRiU5OUYlRUJ4JTE0JUY5JUJBdCUwOSUyNSUwNyVCRVclMTAlQUYlMUQlQUYlRDElQkMlRkZSYmMlRjQlMUYlMDIlMUMlQkJVJTQwJTk3JUZFJTIy
JTE4dyUxQSVFQ2clMUElMUElMDAlMEQlQkIlMDFGTFQlMUYlQzQlRTYlMEJXJTFBbCVDNiU5MCVENCU5Q1MlQzlrJTg5JUNFdC0lRjIlQkQlQTg2JTI2JTAzJUJEJTIxJTE5JTI1JUVCNiUwRCVGMnQlQzMlOUYlRDglOTglOTUlMjYlQTMlQUYlMDElQTYlQTklOTAlQ0ElMDAlREMlMEUlNDAlODMlMEUlRTIlNjAlRjQl
Q0ElN0MlMkYlQkIlMUElMjklOTglOTQzJUE2JUI2eiUyQ04lRUIlMUUlOTglMEElNDBrJUJCJTJCJUI5JUM1JTBBJUNFJUFEWSVCRCVDQnglQUElQUMlOTAlMTMlQTYlQUMlMkMlQjNMJTE3JTk3VlBJJUM1JUFBJTk0JUNCJTVFJUNCZiVBNSVCQSVEMCVFQmQlRjQlRjYlREIlM0QyMyVEME4lM0QlOUIlQkYlRDMlQURJ
XyU5QiUwM2JMJTlGViVFNiVEQSVFNyUwNyU4RmowJUVDJTJCJTFGJUVGJUQyJTNCJUJEciVBODUlQTElM0ElM0YlQzR1JURCLSU1RCVGMVolN0MlMTYlQkMlODYlMTUlMkMlNDAlQTElRDhVZyVFMCVDNiVBQzAlQkMlQjQlMEYlQUUlNUVfJTlGTiUxRCU5MSU5MSU4RSVGRnZFJUQzJURDJURDJUJDJTdDJUMxJUM5JUNB
JTlGU1klQ0MlQjMlRjkxJUE0JTgxJTFEJUQyJUM5JUJCJUE5WCU5MTglMEIrN1klQTZ5JTVFRHklMUMlQUUlQzglOEFEJUY5JUEwJUMzJTFENCUwRWIlMDIlRTElODclQzklQzglODE4UEIlRkIlMEJCJTBGJUYxJTkxJURFRyVBMyU4QiUwQiUzRCU4QiVFNjclRjclREQlMTMlQzY!
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&<<[UnmodifiableBlock.End]::Coder Dialog Data::>>*/
?>